'use strict';
//////////////////////////////////////////////////////////////////////////////
// 数字
// =====================
// liuyp 2019年6月20日13:09:52
//////////////////////////////////////////////////////////////////////////////
function percent() {
    /*百分比*/
    return function(value, param) {
        if( value === null || value === '' || value === undefined ) return null
        param = param || 0
        return (parseFloat(value) * 100).toFixed(param) + "%";
    }
}
function percent2() {
    /*百分比*/
    return function(value) {
        if( value === null || value === '' || value === undefined ) return null
        return (parseFloat(value) * 100).toFixed(2) + "%";
    }
}
function math() {
    /*指定处理方法计算数字*/
    return function(num, param) {
        if( num === null || num === '' ) return null
        if( !param ) return num;
        return Math[param](parseFloat(num) || 0);
    }
}
function ceil() {
    /*四入五入*/
    return function(num) {
        if( num === null || num === '' ) return null
        return Math.ceil(parseFloat(num) || 0);
    }
}
function add(){
    /*求和*/
    return function(){
        var arr=Array.prototype.slice.call(arguments),
            sum=0;
        for(var i= 0,len=arr.length;i<len;i++){
            sum+=arr[i]?arr[i]: 0;
        }
        return sum;
    }
}
function formula(){
    /*公式*/
    return function(data){
        var arr=Array.prototype.slice.call(arguments),
            formula="";
        for(var i = 1,len=arr.length;i<len;i++){
            if(arr[i]) formula += String(arr[i]);
        }
        return eval(formula.replace('#',data));
    }
}
exports = module.exports = [percent, percent2, math, ceil, add, formula];